|
Menu location |
---|
Annotation → Axis System |
Workbenches |
BIM |
Default shortcut |
None |
Introduced in version |
- |
See also |
Arch Axis, Arch Grid |
The AxisSystem tool allows you to combine two or three Arch Axis objects.
This is useful to define the intersection points between the different axes. Arch objects can then use this system to duplicate their shape on the different intersection points.
Three Arch Axis objects combined into one Arch AxisSystem. An Arch Structure object uses this system as its DadosAxis property, to have its shape duplicated at each intersection point.
See also: Arch API and FreeCAD Scripting Basics.
The AxisSystem tool can be used in macros and from the Python console by using the following function:
AxisSystem = makeAxisSystem(axes, name="Axis System")
AxisSystem
object from the given axes
, which is a single Arch Axis, or a list of them.Example:
import Draft, Arch
Axes = Arch.makeAxis(5, 1000)
Axes.ViewObject.LineWidth = 3
Axes.ViewObject.BubbleSize = 200
Axes.ViewObject.FontSize = 150
Axes2 = Arch.makeAxis(6, 500)
Axes2.ViewObject.LineWidth = 2
Axes2.ViewObject.BubbleSize = 200
Axes2.ViewObject.FontSize = 150
Axes2.ViewObject.NumberingStyle = "A,B,C"
FreeCAD.ActiveDocument.recompute()
Axes2.Length = 6000
Draft.rotate(Axes2, -90)
Draft.move(Axes2, FreeCAD.Vector(-1000, 2500, 0))
FreeCAD.ActiveDocument.recompute()
AxisSystem = Arch.makeAxisSystem([Axes, Axes2])
Structure = Arch.makeStructure(length=200, width=200, height=100)
Draft.move(Structure, FreeCAD.Vector(-100, 0, 0))
Structure.Axis = AxisSystem
FreeCAD.ActiveDocument.recompute()